home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 June / EnigmA AMIGA RUN 08 (1996)(G.R. Edizioni)(IT)[!][issue 1996-06][EARSAN CD VII].iso / earcd / comm1 / qwesorcs.lha / qwe_sources / Flut!v4 / Flut.h < prev   
C/C++ Source or Header  |  1995-12-17  |  2KB  |  98 lines

  1. #define FLUT_PORT        "Flut!v4"
  2.  
  3. #define MSG_INIT    1
  4. #define MSG_QUIT    2
  5. #define MSG_TURN    3
  6. #define MSG_GAME    4
  7. #define MSG_SCORES    5
  8. #define MSG_MESS    6
  9.  
  10. struct famestruct
  11. {
  12.     char    news[15][105],
  13.             hall[2][10][37];
  14. };
  15.  
  16. struct userstruct
  17. {
  18.     LONG    userid;                            /* welcher user */
  19.     int        points[2];                        /* wieviel points */
  20. };
  21.  
  22. struct playerstruct
  23. {
  24.     LONG    userid;                            /* welcher user? */
  25.     ULONG    last_move;                        /* wann war der letzte zug? */
  26.     char    last_wall_lese;                    /* lese: "x" gelesen: " " */
  27. };
  28.  
  29. struct fluterstruct
  30. {
  31.     UBYTE    xpos,
  32.             ypos,
  33.             akt_user,
  34.             fuellgrad;
  35. };
  36.  
  37. struct olgstruct
  38. {
  39.     struct     fluterstruct    fluter[481];    /* aufgelaufene "mess" (turn) */
  40.     int        pointer;                        /* wo simmer? */
  41.     UBYTE    joined,                            /* wieviel spieler hams selected? */
  42.             akt_user,                        /* wer is dran? */
  43.             status[6];                        /* wer hat gewonnen? */
  44. };
  45.  
  46. struct gamestruct
  47. {
  48.     UBYTE    anzahl,                            /* spieler (1-6) */
  49.             x_size,                            /* (4-20) */
  50.             y_size,                            /* (4-8) */
  51.             status,                            /* 4=normale 8=x-flut */
  52.             border,                            /* 0=noborder 1=border */
  53.             farbe[20][8],                    /* wem gehoerts */
  54.             fuellgrad[20][8];                /* wie voll */
  55.     BOOL    belegt;                            /* haengt einer drauf? */
  56.     struct playerstruct        player[6];        /* Userdaten */
  57. };
  58.  
  59. struct allstruct
  60. {
  61.     struct userstruct        user[360];        /* Userdaten */
  62.     struct gamestruct        game[60];        /* Gamedaten */
  63.     struct famestruct        fame;            /* News und Hall */
  64.     char                     mails[20][82];    /* allgemeine Messies */
  65.     UBYTE                    pointer;        /* ja wo sind wir? */
  66.     struct olgstruct        olg[10];        /* onlinegamestruct */
  67. };
  68.  
  69.  
  70. struct messagestruct
  71. {
  72.     struct Message            msg;        /* Exec Message */
  73.     long                    com;        /* Command für Flut */
  74.     BYTE                    game_neu;    /* GamenummerNeu bei Anfrage */
  75.     BYTE                    game_alt;    /* GamenummerAlt bei Anfrage */
  76.     BOOL                    result;        /* Ergebnis der Anfrage */
  77.     short                    timeleft;    /* is die zeit wech??? */
  78.  
  79.     UBYTE                    status[6],    /* wer gewinnt? */
  80.                             akt_user,    /* fuer wen? */
  81.                             punkte;        /* wieviel points beim turn */
  82.  
  83.     char                    *name[6],   /* Namen der Mitspieler */
  84.                             pname[21],    /* Playername */
  85.                             *mess;        /* yes - die mess */
  86.  
  87.     UBYTE                    pointer;    /* ja wo is der port? */
  88.     int                        olgpointer;    /* ja wo isser? */
  89.  
  90.     struct allstruct        *all;        /* Userdaten */
  91. };
  92.  
  93. struct    MsgPort    *flutport;            /* Flutport */
  94. struct    MsgPort    *flutreplyport;        /* ReplyPort */
  95.  
  96. struct    messagestruct    *ptr;
  97. struct    Message            *ptrreply;
  98.